function add(x, y, z) {
  return x + y + z
}

var res = add(10, 20, 30)
console.log(res);

function sum(x) {
  return function(y) {
    return function(z) {
      return x + y + z
    }
  }
}

var result = sum(10)(20)(30)
console.log(result);


// 简化柯里化
var sum2 = x => y => z => {
  return x + y + z
}

// 复杂化的
var sum3 = x => {
  return y => {
    return z => {
      return x + y + z
    }
  }
}
// 超简
var sum4 = x => y => z => x + y + z
console.log(sum2(10)(20)(30), sum3(10)(20)(30), sum4(10)(20)(30));
